package com.aspose.cells;

class zcet {
   String a(zuk var1, boolean var2) {
      StringBuilder var3 = new StringBuilder();
      var3.append('=');
      byte[] var4 = var1.f();
      String[] var5 = var1.a().c();
      byte var6 = 4;
      if (var2) {
         var6 = 2;
      }

      if (var4 != null && var4.length > var6) {
         int var7;
         int var8;
         int var9;
         int var10;
         switch(var4[var6]) {
         case 58:
            var7 = com.aspose.cells.b.a.zc.e(var4, var6 + 1) & '\uffff';
            var8 = com.aspose.cells.b.a.zc.e(var4, var6 + 3) & '\uffff';
            var3.append(var5[var7]);
            if (var7 != var8) {
               var3.append(':');
               var3.append(var5[var8]);
            }

            var3.append('!');
            var9 = com.aspose.cells.b.a.zc.e(var4, var6 + 5) & '\uffff';
            var10 = var4[var6 + 7] & 255;
            byte var14 = var4[var6 + 8];
            if ((var14 & 255 & 64) == 0) {
               var3.append('$');
            }

            var3.append(CellsHelper.columnIndexToName(var10));
            if ((var14 & 255 & 128) == 0) {
               var3.append('$');
            }

            var3.append(var9 + 1);
            return com.aspose.cells.b.a.zr.a(var3);
         case 59:
            var7 = com.aspose.cells.b.a.zc.e(var4, var6 + 1) & '\uffff';
            var8 = com.aspose.cells.b.a.zc.e(var4, var6 + 3) & '\uffff';
            if (var7 != 65535 && var7 != 65534) {
               var3.append(var5[var7]);
               if (var7 != var8) {
                  var3.append(':');
                  var3.append(var5[var8]);
               }

               var3.append('!');
               var9 = com.aspose.cells.b.a.zc.e(var4, var6 + 5) & '\uffff';
               var10 = com.aspose.cells.b.a.zc.e(var4, var6 + 7) & '\uffff';
               int var11 = var4[var6 + 9] & 255;
               int var12 = var4[var6 + 11] & 255;
               byte var13;
               if (var9 == 0 && var10 == 65535) {
                  var13 = var4[var6 + 10];
                  if ((var13 & 255 & 64) == 0) {
                     var3.append('$');
                  }

                  var3.append(CellsHelper.columnIndexToName(var11));
                  var3.append(':');
                  var13 = var4[var6 + 12];
                  if ((var13 & 255 & 64) == 0) {
                     var3.append('$');
                  }

                  var3.append(CellsHelper.columnIndexToName(var12));
               } else if (var11 == 0 && var12 == 255) {
                  var13 = var4[var6 + 10];
                  if ((var13 & 255 & 128) == 0) {
                     var3.append('$');
                  }

                  var3.append(var9 + 1);
                  var3.append(':');
                  var13 = var4[var6 + 12];
                  if ((var13 & 255 & 128) == 0) {
                     var3.append('$');
                  }

                  var3.append(var10 + 1);
               } else {
                  var13 = var4[var6 + 10];
                  if ((var13 & 255 & 64) == 0) {
                     var3.append('$');
                  }

                  var3.append(CellsHelper.columnIndexToName(var11));
                  if ((var13 & 255 & 128) == 0) {
                     var3.append('$');
                  }

                  var3.append(var9 + 1);
                  var3.append(':');
                  var13 = var4[var6 + 12];
                  if ((var13 & 255 & 64) == 0) {
                     var3.append('$');
                  }

                  var3.append(CellsHelper.columnIndexToName(var12));
                  if ((var13 & 255 & 128) == 0) {
                     var3.append('$');
                  }

                  var3.append(var10 + 1);
               }

               return com.aspose.cells.b.a.zr.a(var3);
            } else {
               return "#REF!";
            }
         case 60:
         case 61:
            return "#REF!";
         default:
            return "#REF!";
         }
      } else {
         return null;
      }
   }
}
